#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
字段 dict
映射类型数据：根据“key”映射到“value”
一个元素分为2部分 key:value 键值对
'''
# d1 = dict()
# d2 = {}
# print(d1, d2)
#
# d3 = {'tom': 60, 'jerry': 80}
# print(d3)
#
# d4 = {'tom': 60, 'jerry': 80, 'tom': 90}  # key不能重复
#
d5 = {'tom': 60, 'jerry': 80, 1: 1, (1, 2): 1}  # key必须是不可变的类型

# print(d5[0]) # 不支持通过索引下标获取值
# print(d5['tom'])
# print(d5.get('tom'))
# print(d5.get('tom2', '没有找到'))  # 如果没有找到，使用预置的值

# d5['kate'] = 80
# print(d5)
# d5['kate'] = 90
# print(d5)
# d5.setdefault('tom2', '添加默认值')
# print(d5)

# d5.pop('tom2')  # 删除指定key的键值对
# d5.popitem()  # 随机删除一个键值对
# print(d5)

# 遍历 键值对
# l5 = d5.keys()  # 以列表形式返回所有的key
# l5 = d5.values()  # 以列表形式返回所有的value
# print(l5)
# print(type(l5))
# print(d5.items())  # 以元组的形式返回所有的键值对
# for item in d5.items():
#     print(item)
# for item in d5.items():
#     print(item[0], item[1], sep='==')

# for k,v in d5.items():
#     print(k, v, sep='==')

# 字典推导式
print({k:v for k,v in d5.items() if v>60})
